//
//  ChivoxEmptyEngine.m
//  ChivoxEngine
//
//  Created by xianchen.peng on 2018/8/28.
//  Copyright © 2018年 Chivox. All rights reserved.
//

#import "ChivoxEmptyService.h"
#import "ChivoxUtils.h"
#import "ChivoxLog.h"

@interface ChivoxEmptyService()
@property (nonatomic, strong) NSString *tokenId;
@end

@implementation ChivoxEmptyService


- (void)load:(NSDictionary *)cfg {
    ChivoxLogInfo(@"[ChivoxEmptyService] load");
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        [self fireLoadSuccess];
    });
}

- (void)start:(NSDictionary *)param {
    ChivoxLogInfo(@"[ChivoxEmptyService] start");
    NSString *tokenId = [ChivoxUtils genTokenId];
    self.tokenId = tokenId;
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        [self fireStartSuccess:@{@"tokenId": tokenId}];
    });
}

- (void)feed:(NSData *)data {
    ChivoxLogInfo(@"[ChivoxEmptyService] feed");
}

- (void)stop:(NSDictionary *)param {
    ChivoxLogInfo(@"[ChivoxEmptyService] stop");
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        [NSThread sleepForTimeInterval:2.0];
        [self fireJsonResult:@{@"tokenId": self.tokenId}];
    });
}

- (void)reset {
    ChivoxLogInfo(@"[ChivoxEmptyService] reset");
}

- (void)unload {
    ChivoxLogInfo(@"[ChivoxEmptyService] unload");
}

@end
